package com.teamone.etl.accountant.entity;

import java.math.BigDecimal;
import java.util.Date;
import java.io.Serializable;

/**
 * 发票明细表(InvoiceSpecification)实体类
 *
 * @author makejava
 * @since 2021-01-22 10:48:37
 */
public class InvoiceSpecification implements Serializable {
    /**
    * 编号
    */
    private Integer id;
    /**
    * 发票抬头(购买人)
    */
    private String invoiceTitle;
    /**
    * 发票类型(1,普通发票2.专用发票)
    */
    private Integer invoiceType;
    /**
    * 发票金额
    */
    private BigDecimal invoiceMoney = new BigDecimal(0);
    /**
    * 发票状态(1.审核通过2.审核未通过3.未审核)
    */
    private Integer invoiceStatus;
    /**
    * 发票申请时间
    */
    private Date invoicereqTime;
    /**
    * 创建时间
    */
    private Date createTime;
    /**
    * 修改时间
    */
    private Date updateTime;
    /**
    * 充值编号(关联充值记录的充值编号)
    */
    private String rechargeId;
    /**
    * 企业id
    */
    private Integer enterpriseId;


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getInvoiceTitle() {
        return invoiceTitle;
    }

    public void setInvoiceTitle(String invoiceTitle) {
        this.invoiceTitle = invoiceTitle;
    }

    public Integer getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(Integer invoiceType) {
        this.invoiceType = invoiceType;
    }

    public Object getInvoiceMoney() {
        return invoiceMoney;
    }

    public void setInvoiceMoney(BigDecimal invoiceMoney) {
        this.invoiceMoney = invoiceMoney;
    }

    public Integer getInvoiceStatus() {
        return invoiceStatus;
    }

    public void setInvoiceStatus(Integer invoiceStatus) {
        this.invoiceStatus = invoiceStatus;
    }

    public Date getInvoicereqTime() {
        return invoicereqTime;
    }

    public void setInvoicereqTime(Date invoicereqTime) {
        this.invoicereqTime = invoicereqTime;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getRechargeId() {
        return rechargeId;
    }

    public void setRechargeId(String rechargeId) {
        this.rechargeId = rechargeId;
    }

    public Integer getEnterpriseId() {
        return enterpriseId;
    }

    public void setEnterpriseId(Integer enterpriseId) {
        this.enterpriseId = enterpriseId;
    }

    @Override
    public String toString() {
        return "InvoiceSpecification{" +
                "id=" + id +
                ", invoiceTitle='" + invoiceTitle + '\'' +
                ", invoiceType=" + invoiceType +
                ", invoiceMoney=" + invoiceMoney +
                ", invoiceStatus=" + invoiceStatus +
                ", invoicereqTime=" + invoicereqTime +
                ", createTime=" + createTime +
                ", updateTime=" + updateTime +
                ", rechargeId='" + rechargeId + '\'' +
                ", enterpriseId=" + enterpriseId +
                '}';
    }
}